#ifndef SOULLANG_DEBUG_HPP
#define SOULLANG_DEBUG_HPP

#include <iostream>
#include <string>
#include <ctime>
#include "termcolor.hpp"


namespace dbg {
	typedef enum {
		DEBUG_INFORMATION,
		DEBUG_WARNING,
		DEBUG_ERROR
	} DebugPrintType;


	class Debug {
	private:
		bool _isDebugOn;

	public:
		Debug(bool isDebugOn);

		void print(DebugPrintType printType, std::string text);
	};
}


#endif
